/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package raccoon.suvisa.datos.fachadas.beans;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import java.util.logging.Logger;
import raccoon.suvisa.datos.entities.Usuarioxcuenta;
import raccoon.suvisa.datos.fachadas.*;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author Arquitectura
 */
@Stateless
public class UsuarioxcuentaBean implements UsuarioxcuentaRemote {

    @PersistenceContext
    private EntityManager em;

    @Override
    public Usuarioxcuenta getUsuarioxcuenta(BigDecimal idCuenta) {
        try {
            List lst = em.createNamedQuery("Usuarioxcuenta.findByIdCuenta").setParameter("idCuenta", idCuenta).getResultList();
            if (!lst.isEmpty()) {
                Usuarioxcuenta uxc = (Usuarioxcuenta) lst.get(0);
                return uxc;
            }
        } catch (Exception e) {
            Logger.getLogger(UsuarioxcuentaBean.class.getName()).info("ERROR!!!" + e.getMessage());
        }
        return null;

    }

    @Override
    public List<Usuarioxcuenta> getCuentasXusuario(BigInteger idUsuario) {
        try {
            List lst = em.createNamedQuery("Usuarioxcuenta.findByIdUsuario").setParameter("idUsuario", idUsuario).getResultList();
            if (!lst.isEmpty()) {
                return lst;
            }
        } catch (Exception e) {
            Logger.getLogger(UsuarioxcuentaBean.class.getName()).info("ERROR!!!" + e.getMessage());
        }
        return null;

    }

    @Override
    public boolean guardarNuevoUsuarioxcuenta(Usuarioxcuenta uxc) {
        try {
            em.persist(uxc);
            return true;
        } catch (Exception e) {
            Logger.getLogger(UsuarioxcuentaBean.class.getName()).info("ERROR!!!" + e.getMessage());
        }
        return false;

    }

    @Override
    public boolean actualizarUsuarioxcuenta(Usuarioxcuenta uxc) {
        try {
            em.merge(uxc);
            return true;
        } catch (Exception e) {
            Logger.getLogger(UsuarioxcuentaBean.class.getName()).info("ERROR!!!" + e.getMessage());
        }
        return false;
    }
}
